/* 
 * File:   PosicionTest.cpp
 * Author: max
 *
 * Created on Oct 1, 2012, 5:55:15 PM
 */

#include <stdlib.h>
#include <iostream>

#include "Posicion.h"

using namespace TP::Grafica;
/*
 * Simple C++ Test Suite
 */

void test1() {
    std::cout << "PosicionTest Suma" << std::endl;
    
    Posicion posA (0,0,ROTACION_0H);
    Posicion posB (1,1,ROTACION_90H);
    Posicion posC = posA + posB;
    
    if (!(1 == posC.getFila() && 1 == posC.getColumna() && ROTACION_0H == posC.getOrientacion()))
        std::cout << "%TEST_FAILED% time=0 testname=Suma (PosicionTest) message=la suma no arroja el resultado esperado." << std::endl;
}

void test2() {
    std::cout << "PosicionTest Resta" << std::endl;
    
    Posicion posA (1,1,ROTACION_0H);
    Posicion posB (1,1,ROTACION_90H);
    Posicion posC = posA - posB;
    
    if (!(0 == posC.getFila() && 0 == posC.getColumna() && ROTACION_0H ==  posC.getOrientacion()))
        std::cout << "%TEST_FAILED% time=0 testname=Resta (PosicionTest) message=la resta no arroja el resultado esperado." << std::endl;
}

int main(int argc, char** argv) {
    std::cout << "%SUITE_STARTING% PosicionTest" << std::endl;
    std::cout << "%SUITE_STARTED%" << std::endl;

    std::cout << "%TEST_STARTED% test1 (PosicionTest)" << std::endl;
    test1();
    std::cout << "%TEST_FINISHED% time=0 test1 (PosicionTest)" << std::endl;

    std::cout << "%TEST_STARTED% test2 (PosicionTest)" << std::endl;
    test2();
    std::cout << "%TEST_FINISHED% time=0 test2 (PosicionTest)" << std::endl;

    std::cout << "%SUITE_FINISHED% time=0" << std::endl;

    return (EXIT_SUCCESS);
}

